#ifndef GAMEROOM_H
#define GAMEROOM_H

#include <QWidget>

enum class snakeDirect{
    UP = 0,
    DOWN,
    LEFT,
    RIGHT
};

class gameroom : public QWidget
{
    Q_OBJECT
public:
    explicit gameroom(QWidget *parent = nullptr);

    void paintEvent(QPaintEvent *event);

    //设置蛇向上移动
    void moveUp();

    //设置蛇向下移动
    void moveDown();

    //设置蛇向左移动
    void moveLeft();

    //设置蛇向右移动
    void moveRight();

    //判断游戏是否结束
    bool chickOver();

    //创造食物
    void creatFood();

    void setMoveSpeed(int move){movespead = move;}
private:
    const int snakeWidth = 20;//蛇的宽度
    const int snakeHeight = 20;//蛇的高度
    const int snakeSpeed = 300;//蛇的速度

    QList<QRectF> snakeList;//设置蛇
    QRectF food;//设置食物

    snakeDirect MoveDirect = snakeDirect::UP;//设置蛇的默认移动方向
    QTimer* timer;//设置定时器

    bool isGameStart = false;//表示是否开始游戏

    int movespead = snakeSpeed;
};

#endif // GAMEROOM_H
